package main

import "fmt"

type MyError struct {
	value  string
	number int
}

func (e *MyError) Error() string {

	return fmt.Sprintf("错误信息:%s   错误编号%d", e.value, e.number)
}

func test1(i int) (int, error) {
	if i != 0 {
		return i, &MyError{
			value:  "这个数字不等于零是很严重的错误",
			number: 404,
		}
	} else {
		return i, nil
	}
}
func main() {

	_, err := test1(1)
	fmt.Println(err)

}
